home *** CD-ROM | disk | FTP | other *** search
/ Openstep 4.2 (Developer) / Openstep Developer 4.2.iso / NextDeveloper / OpenStepConversion / IntermediateFrameworks1 / AppKit.framework / Headers / NSImage.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-12-20  |  4.6 KB  |  144 lines

  1. /*
  2.     NXImage.h
  3.     Application Kit, Release 2.0
  4.     Copyright (c) 1988, 1989, 1990, NeXT, Inc.  All rights reserved. 
  5. */
  6.  
  7. #import <Foundation/NSObject.h>
  8. #import "color.h"
  9. #import "NSImageRep.h"
  10. #import "NSPasteboard.h"
  11. #import <objc/List.h>
  12. #import <objc/zone.h>
  13. #import "NSGraphics.h"
  14.  
  15. @interface NSImage : NSObject
  16. {
  17.     char               *name;
  18.     NSSize              _size;
  19.     struct __imageFlags {
  20. #ifdef __BIG_ENDIAN__
  21.     unsigned int        scalable:1;
  22.     unsigned int        dataRetained:1;
  23.     unsigned int        flipDraw:1;
  24.     unsigned int        uniqueWindow:1;
  25.     unsigned int        uniqueWasExplicitlySet:1;
  26.     unsigned int        sizeWasExplicitlySet:1;
  27.     unsigned int        builtIn:1;
  28.     unsigned int        needsToExpand:1;
  29.     unsigned int        useEPSOnResolutionMismatch:1;
  30.     unsigned int        colorMatchPreferred:1;
  31.     unsigned int        multipleResolutionMatching:1;
  32.     unsigned int        dontFreeName:1;
  33.     unsigned int        subImage:1;
  34.     unsigned int        aSynch:1;
  35.     unsigned int        archiveByName:1;
  36.     unsigned int        unboundedCacheDepth:1;
  37. #else
  38.     unsigned int        unboundedCacheDepth:1;
  39.     unsigned int        archiveByName:1;
  40.     unsigned int        aSynch:1;
  41.     unsigned int        subImage:1;
  42.     unsigned int        dontFreeName:1;
  43.     unsigned int        multipleResolutionMatching:1;
  44.     unsigned int        colorMatchPreferred:1;
  45.     unsigned int        useEPSOnResolutionMismatch:1;
  46.     unsigned int        needsToExpand:1;
  47.     unsigned int        builtIn:1;
  48.     unsigned int        sizeWasExplicitlySet:1;
  49.     unsigned int        uniqueWasExplicitlySet:1;
  50.     unsigned int        uniqueWindow:1;
  51.     unsigned int        flipDraw:1;
  52.     unsigned int        dataRetained:1;
  53.     unsigned int        scalable:1;
  54. #endif
  55.     }                   _flags;
  56.     short        _reservedShort;
  57.     void               *_reps;
  58.     List               *_repList;
  59.     NXColor            *_color;
  60.     int            _reservedInt;
  61. }
  62.  
  63. + findImageNamed:(NSString *)name;
  64.  
  65. - init;
  66. - initSize:(NSSize)aSize;
  67. - initFromFile:(NSString *)fileName;
  68. - initFromSection:(NSString *)fileName;
  69. - initFromStream:(NXStream *)stream;
  70. - initFromPasteboard:(NSPasteboard *)pasteboard;
  71. - initFromImage:(NSImage *)image rect:(NSRect)rect;
  72.  
  73. - getImage:(NSImage **)image rect:(NSRect *)rect;
  74. - setSize:(NSSize)aSize;
  75. - (NSSize)size;
  76. - (void)dealloc;
  77. - copyFromZone:(NSZone *)zone;
  78. - (BOOL)setName:(NSString *)string;
  79. - (NSString *)name;
  80. - setFlipped:(BOOL)flag;
  81. - (BOOL)isFlipped;
  82. - setScalable:(BOOL)flag;
  83. - (BOOL)isScalable;
  84. - setDataRetained:(BOOL)flag;
  85. - (BOOL)isDataRetained;
  86. - setUnique:(BOOL)flag;
  87. - (BOOL)isUnique;
  88. - setCacheDepthBounded:(BOOL)flag;
  89. - (BOOL)isCacheDepthBounded;
  90. - setBackgroundColor:(NXColor)aColor;
  91. - (NXColor)backgroundColor;
  92. - setEPSUsedOnResolutionMismatch:(BOOL)flag;
  93. - (BOOL)isEPSUsedOnResolutionMismatch;
  94. - setColorMatchPreferred:(BOOL)flag;
  95. - (BOOL)isColorMatchPreferred;
  96. - setMatchedOnMultipleResolution:(BOOL)flag;
  97. - (BOOL)isMatchedOnMultipleResolution;
  98. - dissolve:(float)delta toPoint:(NSPoint)point;
  99. - dissolve:(float)delta fromRect:(NSRect)rect toPoint:(NSPoint)point;
  100. - composite:(int)op toPoint:(NSPoint)point;
  101. - composite:(int)op fromRect:(NSRect)rect toPoint:(NSPoint)point;
  102. - (BOOL)drawRepresentation:(NSImageRep *)imageRep inRect:(NSRect)rect;
  103. - recache;
  104. - writeTIFF:(NXStream *)stream;
  105. - writeTIFF:(NXStream *)stream allRepresentations:(BOOL)flag;
  106. - writeTIFF:(NXStream *)stream allRepresentations:(BOOL)flag usingCompression:(int)compression andFactor:(float)aFloat;
  107. - write:(NXTypedStream *)stream;
  108. - read:(NXTypedStream *)stream;
  109. - finishUnarchiving;
  110. - (BOOL)loadFromStream:(NXStream *)stream;
  111. - (BOOL)loadFromFile:(NSString *)fileName;
  112. - (BOOL)useFromFile:(NSString *)fileName;
  113. - (BOOL)useFromSection:(NSString *)fileName;
  114. - (BOOL)useDrawMethod:(SEL)drawMethod inObject:anObject;
  115. - (BOOL)useRepresentation:(NSImageRep *)imageRepresentation;
  116. - (BOOL)useCacheWithDepth:(NSWindowDepth)depth;
  117. - removeRepresentation:(NSImageRep *)imageRepresentation;
  118. - (BOOL)lockFocus;
  119. - (BOOL)lockFocusOn:(NSImageRep *)imageRepresentation;
  120. - unlockFocus;
  121. - (NSImageRep *)lastRepresentation;
  122. - (NSImageRep *)bestRepresentation;
  123. - (NSArray *)representationList;
  124. - setDelegate:(id)anObject;
  125. - delegate;
  126.  
  127.  
  128. + (void)registerImageRep:imageRepClass;
  129. + (void)unregisterImageRep:imageRepClass;
  130. + (Class)imageRepForFileType:(NSString *)type;
  131. + (Class)imageRepForPasteboardType:(NSString *)type;
  132. + (Class)imageRepForStream:(NXStream *)stream;
  133. + (NSArray *)imageUnfilteredFileTypes;
  134. + (NSArray *)imageFileTypes;
  135. + (NSArray *)imageUnfilteredPasteboardTypes;
  136. + (NSArray *)imagePasteboardTypes;
  137. + (BOOL)canInitFromPasteboard:(NSPasteboard *)pasteboard;
  138.  
  139. @end
  140.  
  141. @interface NSObject(NXImageDelegate)
  142. - (NSImage *)imageDidNotDraw:sender inRect:(NSRect)aRect;
  143. @end
  144.